.home-age-filter{max-width:1200px;margin:40px auto;padding:20px;background-color:#f9f9f9;border-radius:15px;box-shadow:0 4px 10px rgba(0,0,0,0.1);text-align:center;overflow:hidden;}
.haf-title{font-size:28px;margin-bottom:35px;color:#333;font-weight:bold;}
.haf-grid{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;}
.haf-grid::-webkit-scrollbar{height:8px;}
.haf-grid::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2);border-radius:10px;}
.haf-btn{display:flex;align-items:center;justify-content:center;width:120px;height:120px;text-decoration:none;border-radius:50%;font-size:16px;font-weight:bold;color:#333;text-shadow:1px 1px 2px rgba(0,0,0,0.3);text-align:center;transition:transform .15s ease-out,box-shadow .15s;box-shadow:0 4px 8px rgba(0,0,0,0.2);line-height:1.4;padding:12px;word-break:break-word;hyphens:auto;white-space:normal;flex-shrink:0;}
.haf-btn:hover{transform:scale(1.05);box-shadow:0 5px 10px rgba(0,0,0,0.25);}
.haf-btn--do-1-roku{background:linear-gradient(135deg,#e3f2fd,#81d4fa);}
.haf-btn--1-2-roky{background:linear-gradient(135deg,#fffde7,#fff59d);}
.haf-btn--2-plus{background:linear-gradient(135deg,#e8f5e9,#a5d6a7);}
.haf-btn--3-plus{background:linear-gradient(135deg,#fff3e0,#ffcc80);}
.haf-btn--predskolaci{background:linear-gradient(135deg,#ffebee,#f48fb1);}
.haf-btn--skolaci-1st{background:linear-gradient(135deg,#e3f2fd,#90caf9);}
.haf-btn--skolaci-2st{background:linear-gradient(135deg,#f3e5f5,#b39ddb);}
.age-chip{position:fixed;bottom:20px;left:20px;background-color:#4caf50 !important;color:white !important;padding:10px 20px;border-radius:50px;box-shadow:0 2px 5px rgba(0,0,0,0.2) !important;display:flex;align-items:center;z-index:9999 !important;}
.age-chip-text{margin-right:10px;font-size:clamp(16px,1.6vw,18px);}
.age-chip button{background:none;border:none;color:white;cursor:pointer;font-size:clamp(16px,1.6vw,18px);}
@media (max-width:768px){.haf-grid{gap:16px;}.haf-btn{width:110px;height:110px;font-size:clamp(14px,1.6vw,16px);padding:10px;}}
